iT邦幫忙

2022 iThome 鐵人賽

DAY 6
1

前言

今天會把dart裡常用的constructor介紹完畢,並且會進到Iterable collections的範圍,Iterables是dart應用程式中最基本的架構,因此在介紹flutter前必須搞懂Iterable collections的基礎概念

Redirecting constructors

當你想要將一個constructor修改成另一個constructor時可以使用Redirecting constructors,只要在constructor後面加上:就可以了

class Car {
	String make;
   	String model;
   	String yearMade;
   	bool hasABS;
   
   	Car(this.make, this.model, this.yearMade, this.hasABS);
   
   	Car.withoutABS(this.make, this.model, this.yearMade): this(make, model, yearMade, false);
}

什麼是collections?

collection就是儲存一組物件的物件,collection裡面儲存的一組物件也可以稱為一組元素(elements),常見的collection分別有三種
List:用index讀取元素
Set:裡面的元素不重複出現
Map:使用對應的key讀取元素

什麼是iterable?

Iterable就是一種有元素的collection,但它可以被依序訪問,在 Dart 中,Iterable 是一個抽像類別,你不能直接實作它。但是你可以通過創建新的 List 或 Set 來創建新的 Iterable

不能用以下寫法
Iterable<int> iterable = [1, 2, 3];
int value = iterable[1];

我們可以使用elementAt()來訪問元素

Iterable<int> iterable = [1, 2, 3];
int value = iterable.elementAt(1);

參考資料:
https://dart.dev/codelabs/iterables
https://www.freecodecamp.org/news/constructors-in-dart/


上一篇
dart&flutter學習之旅-Day05
下一篇
dart&flutter學習之旅-Day07
系列文
dart&flutter學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言